LW2000

 

Nombre:         SCRIPT.INI para ProcDump

Version:         1.6.x

Víctima:         SCRIPT.INI

Herramientas:         Cerebro

Cracker:               LW2000

Tutorial:                número 60

 

Renuncia: Este tutorial tiene una finalidad únicamente educativa. No asumo ninguna responsabilidad por el mal uso de éste material.

 

Bien, me han preguntado docenas de veces por el siguiente fichero ‘SCRIPT.INI’. Lo he enviado por correo, por DCC y los últimos días lo he enviado un par de veces más. Así que, puesto que parece ser de interés general, aquí está mi ‘SCRIPT.INI’.

 

Espero que todo el mundo esté contento ahora … ¡Y que nadie me lo vuelva a pedir nunca más!

 

========= Inicio del SCRIPT.INI ==========

 

;======================================================================

; Definiciones específicas de Empaquetadores/Protectores de ProcDump

;

; (C) G-RoM iN 1998, 1999

;======================================================================; Implemented :

;

; ADD  : SUMA un valor a una dirección temporal

; BP   : Pone un breakpoint en una dirección temporal

; BPX  : Pone un breakpoint en una dirección determinada

; BPREG: Pone un breakpoint con un valor de registro:

;        [EAX/EBX/EDX/ECX/EDI/ESI]

; BPF  : Break hasta que el flag se active/desactive

; BPC  : Break hasta llegar al contador

; BPV  : Break hasta que el registro [EAX/EBX/EDX/ECX/EDI/ESI] sea

;        igual

; DEC  : Decrementa un valor a una dirección temporal

; EIP  : Usar el siguiente EIP como Punto de Entrada original

; HELP : Lanza el fichero externo con PARAMS

; OBJR : Activa la búsqueda de objeto empezando en el EIP actual

; LOOK : Examina una ‘signature’. La dirección encontrada se guarda

;        temporalmente

; MOVE : Pone EIP a EIP + PARAM. ¡tenga cuidado con esto!

; POS  : Establece valor de dirección local

; REPL : Sustituye una cadena en una dirección temporal

; STEP : Modo ‘single step’ (fin de batch)

; WALK : Ejecuta la siguiente instrucción

;======================================================================; Todos los parámetros se interpretarán como valores hexadecimales.

; Para los parámetro no use prefijo, o postfijo, como 0x o h:

; esto provocará que se detenga la intepretación de los parámetros

;======================================================================;                   -->> LW2000 [CiA] script.ini <<--

;======================================================================

 

[OPTIONS]

CAPTION=ProcDump32 (C) 1998, 1999 G-RoM, Lorian & Stone

BHRAMA=ProcDump32 - Dumper Server

OPTL1=00000000

OPTL2=01000101

OPTL3=01010001

OPTL4=00010000

OPTL5=00000000

 

[INDEX]

P1=Hasiuk/NeoLite

P2=PESHiELD

P3=Standard

P4=Shrinker 3.3

P5=Wwpack32 I

P6=Manolo

P7=Petite<1.3

P8=Wwpack32 II

P9=Vbox Dialog

PA=Vbox Std

PB=Petite 1.x

PC=Shrinker 3.2

PD=PEPack

PE=UPX

PF=Aspack<108

P10=SoftSentry

P11=CodeSafe 3.X

P12=Aspack108

P13=Neolite2

P14=Aspack108.2

P15=Petite 2.0

P16=Sentinel

P17=PKLiTE

P18=Petite 2.1

P19=PCShrink

P1A=PCGUARD v2.10

P1B=Aspack108.3

P1C=Shrinker 3.4

P1D=PECompact 0.971 b

P1E=PECompact 0.975 b

P1F=Aspack108.4

P20=UPX 0.7X-0.8X

P21=UPX 0.89.6

P22=STNPE Encrypter 1.xx

P23=PE Compact

P24=PC Shrink II

P25=VGCrypt 0.75

P26=Shrinker 3.x

P27=Wwpack32

P28=Aspack2000

 

[Aspack<108]

L1=OBJR

L2=LOOK 75,00,E9

L3=BP

L4=WALK

L5=WALK

L6=OBJR

L7=LOOK 61,FF,E0

L8=ADD 1

L9=BP

LA=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[Aspack108]

L1=OBJR

L2=LOOK E9

L3=BP

L4=WALK

L5=OBJR

L6=LOOK AC,AA,58

L7=BP

L8=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[Aspack108.2]

L1=OBJR

L2=LOOK E9

L3=BP

L4=WALK

L5=OBJR

L6=LOOK E8,8A,02,00,00,E8

L7=BP

L8=MOVE 0F

L9=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[Aspack108.3]

L1=OBJR

L2=LOOK 6A,00,50

L3=JZ 5

L4=QUIT

L5=BP

L6=OBJR

L7=LOOK 50,C3

L8=ADD 1

L9=BP

LA=WALK

LB=OBJR

LC=LOOK 50,C3

LD=ADD 1

LE=BP

LF=STEP

OPTL1=00000000

OPTL2=01000001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[Aspack108.4]

L1=OBJR

L2=LOOK ?,C3

L3=JZ 5

L4=QUIT

L5=BP

L6=OBJR

L7=LOOK 5B,0B,DB

L8=BP

L9=OBJR

LA=LOOK C3

LB=BP

LC=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[CodeSafe 3.X]

L1=LOOK 89,04,8A

L2=ADD 5

L3=BP

L4=LOOK FF,E1,C3

L5=BP

L6=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00010000

OPTL5=00000000

 

[Hasiuk/NeoLite]

L1=LOOK 50,FF,25

L2=BP

L3=BPR EAX

L4=EIP

L5=STEP

OPTL1=00000000

OPTL2=01000001

OPTL3=01010001

OPTL4=00010100

OPTL5=00000000

 

[Manolo]

L1=BPX 181

L2=STEP

OPTL1=00000000

OPTL2=01000001

OPTL3=01000001

OPTL4=00010000

OPTL5=00000000

 

[Neolite2]

L1=OBJR

L2=LOOK FF,E0,80,3D

L3=BP

L4=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[PCGUARD v2.10]

; Layer1

L1=LOOK 86,07,47,C3

L2=BP

L3=WALK

L4=LOOK 86,07,47,C3

L5=BP

L6=WALK

L7=OBJR

L8=LOOK FC,8D

L9=BP

; Layer2

LA=LOOK 86,07,47,C3

LB=BP

LC=WALK

LD=LOOK 86,07,47,C3

LE=BP

LF=WALK

L10=OBJR

L11=LOOK FC,8D

L12=BP

; Layer3

L13=LOOK 86,07,EB,01

L14=BP

L15=WALK

L16=LOOK 86,07,EB,01

L17=BP

L18=WALK

L19=OBJR

L1A=LOOK FC,8D

L1B=BP

; Layer4

L1C=LOOK 86,07,EB,01

L1D=BP

L1E=WALK

L1F=LOOK 86,07,EB,01

L20=BP

L21=WALK

L22=OBJR

L23=LOOK FC,8D

L24=BP

; Layer5

L25=LOOK 86,07,EB,01

L26=BP

L27=WALK

L28=LOOK 86,07,EB,01

L29=BP

L2A=WALK

L2B=OBJR

L2C=LOOK FC,60

L2D=BP

; GET RID OF DEBUG API CHECK

L2E=LOOK 0F,84,07,01,00,00

L2F=REPL 90,E9

; FIND CLEARUP

L30=LOOK F3,AA,8B,85

L31=ADD 2

L32=BP

L33=OBJR

; FIND JUMP BACK

L34=LOOK 61,C3

L35=BP

L36=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00020000

OPTL5=00000000

 

[PCShrink]

L1=LOOK FF,E2

L2=BP

L3=STEP

OPTL1=00000000

OPTL2=01000101

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[PCShrink II]

L1=LOOK 5F,FF,E7

L2=JZ 4

L3=QUIT

L4=ADD 1

L5=BP

L6=WALK

L7=OBJR

L8=LOOK 5F,F3,A4,E9

L9=ADD 3

LA=BP

LB=WALK

LC=LOOK 61,9D,BA

LD=BP

LE=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[PE Compact]

L1=LOOK 5A,FF,E2

L2=JZ 4

L3=QUIT

L4=ADD 1

L5=BP

L6=WALK

L7=OBJR

L8=LOOK 5F,F3,A4,E9

L9=ADD 3

LA=BP

LB=WALK

LC=LOOK 61,9D,68

LD=BP

LE=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[PECompact 0.971 b]

L1=LOOK 5A,FF,E2

L2=WALK

L3=WALK

L4=BP

L5=LOOK F3,A4,E9

L6=WALK

L7=WALK

L8=BP

L9=STEP

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[PECompact 0.975 b]

L1=LOOK 5F,FF,E7

L2=WALK

L3=WALK

L4=BP

L5=LOOK F3,A4,E9

L6=WALK

L7=WALK

L8=BP

L9=STEP

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[PEPack]

L1=LOOK 61,FF,E0

L2=BP

L3=STEP

OPTL1=00000000

OPTL2=01000001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[PESHiELD]

L1=LOOK 0F,85

L2=BPF Z

L3=LOOK FF,E0,00

L4=BP

L5=STEP

OPTL1=00000000

OPTL2=01000001

OPTL3=01000001

OPTL4=00010000

OPTL5=00000000

 

[PESHiELD Secure]

L1=LOOK 0F,85

L2=BPF Z

L3=LOOK CB,8D,B5

L4=ADD 1

L5=BP

L6=STEP

OPTL1=00000000

OPTL2=01000001

OPTL3=01000001

OPTL4=00010000

OPTL5=00000000

 

[Petite<1.3]

L1=LOOK 5E,5B,C9,C3,E8

L2=JN 7

L2=ADD 4

L3=BP

L4=WALK

L5=OBJR

L6=LOOK 61,66,9D

L7=JZ 9

L8=QUIT

L9=BP

LA=STEP

OPTL1=00000000

OPTL2=01000001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[Petite 1.x]

L1=LOOK 5E,5B,C9,C3,E8

L2=ADD 4

L3=BP

L4=WALK

L5=OBJR

L6=LOOK 61,66,9D

L7=ADD 3

L8=BP

L9=WALK

LA=EIP

LB=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[Petite 2.0]

L1=OBJR

L2=LOOK 83,3A,00,0F,84

L3=ADD 3

L4=BPF z

L5=WALK

L6=WALK

L7=WALK

L8=OBJR

L9=LOOK 83,3E,00,0F,84

LA=ADD 3

LB=BPF Z

LC=LOOK F3,AA,FD,33,C0,B9

LD=BP

LE=OBJR

LF=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[Petite 2.1]

L1=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[PKLiTE]

L1=LOOK 68,00,00,00,00,E8

L2=ADD 0A

L3=BP

L4=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00010000

OPTL5=00000000

 

[Sentinel]

L1=LOOK 8B,44,24,1C,8B,4C,24,18,8B,54,24,14,50,51,52

L2=BP

L3=WALK

L4=WALK

L5=WALK

L6=WALK

L7=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[Shrinker 3.x]

L1=LOOK 8D,4D,E4,51,6A,02,FF,35

L2=JN 5

L3=ADD 14

L4=REPL 90,90

L5=LOOK FF,75,10,FF,75,0C,FF,75,08,FF,55

L6=JZ 8

L7=QUIT

L8=BP

L9=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00020000

OPTL5=00000000

 

[Shrinker 3.2]

L1=BPX 2672

L2=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00020000

OPTL5=00000000

 

[Shrinker 3.3]

L1=LOOK FF,75,10,FF,75,0C,FF,75,08,FF,55

L2=BP

L3=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00010000

OPTL5=00000000

 

[Shrinker 3.4]

L1=LOOK 8D,4D,E4,51,6A,02,FF,35

L2=ADD 14

L3=REPL 90,90

L4=LOOK FF,75,10,FF,75,0C,FF,75,08,FF,55

L5=BP

L6=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00010000

OPTL5=00000000

 

[SoftSentry]

L1=LOOK FF,D7,6A,00,68

L2=BP

L3=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00020000

OPTL5=00000000

 

[Standard]

L1=LOOK FF,E0

L2=BP

L3=STEP

OPTL1=00000000

OPTL2=01000001

OPTL3=01010001

OPTL4=00010000

OPTL5=00000000

 

[STNPE Encrypter 1.xx]

L1=LOOK FF,E0

L2=BP

L3=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[UPX]

L1=LOOK 61,E9

L2=BP

L3=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[UPX 0.7X-0.8X]

L1=OBJR

L2=LOOK EB,10

L3=BP

L4=WALK

L5=OBJR

L6=LOOK 61,E9

L7=BP

L8=STEP

OPTL1=00000001

OPTL2=01010101

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[UPX 0.89.6]

L1=OBJR

L2=LOOK EB,0E

L3=BP

L4=WALK

L5=OBJR

L6=LOOK 61,E9

L7=BP

L8=STEP

OPTL1=00000001

OPTL2=01010101

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[VBOX Std]

L1=LOOK FF,D0

L2=BP

L3=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[VBOX Dialog]

L1=LOOK FF,D0

L2=BP

L3=BPR EAX

L4=OBJR

L5=LOOK FF,D0

L6=BP

L7=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

[VGCrypt 0.75]

L1=LOOK E9,E4,00,00,00

L2=JZ 4

L3=QUIT

L4=BP

L5=LOOK E8,4B,FF,FF,FF

L6=BP

L7=LOOK 00,FF,E3

L8=ADD 1

L9=BP

LA=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00010000

OPTL5=00000000

 

[Wwpack32]

L1=LOOK 3E,32,65,00,45,E2,F9

L2=JN B

L3=ADD 7

L4=BP

L5=DEC 7

L6=REPL 80,F4,CC,80,F4,66,90

L7=MOVE FFFFFFF9

L8=LOOK E2,F9,EB

L9=ADD 2

LA=BP

LA=LOOK 5D,5B,E9

LB=JZ D

LC=QUIT

LD=BP

LE=STEP

OPTL1=00000000

OPTL2=01000001

OPTL3=01010001

OPTL4=00010000

OPTL5=00000000

 

[Wwpack32 I]

L1=LOOK 5D,5B,E9

L2=BP

L3=STEP

OPTL1=00000000

OPTL2=01000001

OPTL3=01010001

OPTL4=00010000

OPTL5=00000000

 

[Wwpack32 II]

L1=LOOK 3E,32,65,00,45,E2,F9

L2=ADD 7

L3=BP

L4=DEC 7

L5=REPL 80,F4,CC,80,F4,66,90

L6=MOVE FFFFFFF9

L7=LOOK E2,F9,EB

L8=ADD 2

L9=BP

LA=LOOK 5D,5B,E9

LB=BP

LC=STEP

OPTL1=00000000

OPTL2=01000001

OPTL3=01010001

OPTL4=00010000

OPTL5=00000000

 

[Aspack2000]

L1=OBJR

L2=LOOK 68,?,?,?,?,C3

L3=JZ 5

L4=QUIT

L5=BP

L6=STEP

OPTL1=00000000

OPTL2=01010001

OPTL3=01010001

OPTL4=00030000

OPTL5=00000000

 

============ Fín del SCRIPT.INI  =============

 

¡Enhorabuena! Ya tiene mi ‘SCRIPT.INI’.

 

¡Se acabó! Fácil, ¿no? ¿Algún comentario? Envíeme un email a LW2000@gmx.net. o vaya a http://www.LW2000.cjb.net

 

Gracias a tKC por sus tutoriales. Empecé leyendo su primer tutorial y todavía sigo leyéndolos.

 

Traducción de: MeGaBiTe